BLISlab: A Sandbox for Optimizing GEMM
نویسندگان
چکیده
Matrix-matrix multiplication is a fundamental operation of great importance to scientific computing and, increasingly, machine learning. It is a simple enough concept to be introduced in a typical high school algebra course yet in practice important enough that its implementation on computers continues to be an active research topic. This note describes a set of exercises that use this operation to illustrate how high performance can be attained on modern CPUs with hierarchical memories (multiple caches). It does so by building on the insights that underly the BLAS-like Library Instantiation Software (BLIS) framework by exposing a simplified “sandbox” that mimics the implementation in BLIS. As such, it also becomes a vehicle for the “crowd sourcing” of the optimization of BLIS. We call this set of exercises “* BLISlab”.
منابع مشابه
Securing Java with Local Policies
We propose an extension to the security model of Java. It allows for specifying, analysing and enforcing history-based policies. Policies are defined by finite state automata recognizing the permitted execution histories. Programmers can sandbox an untrusted piece of code with a policy, which is enforced at run-time through its local scope. A static analysis allows for optimizing the execution ...
متن کاملAutomating the Last-Mile for High Performance Dense Linear Algebra
High performance dense linear algebra (DLA) libraries often rely on a general matrix multiply (Gemm) kernel that is implemented using assembly or with vector intrinsics. The real-valued Gemm kernels provide the overwhelming fraction of performance for the complex-valued Gemm kernels, along with the entire level-3 BLAS and many of the real and complex LAPACK routines. Achieving high performance ...
متن کاملHuman multipotential progenitor cells (CFU-GEMM) have extensive replating capacity for secondary CFU-GEMM: an effect enhanced by cord blood plasma.
The replating capability of human umbilical cord blood (CB) multipotential (CFU-GEMM) progenitors was assessed in vitro as an estimate of self-renewal using erythropoietin (Epo), steel factor (SLF), and either fetal bovine serum (FBS) or CB plasma. This study found a much higher replating efficiency for CB CFU-GEMM than previously reported, in terms of the percentage of colonies that could be r...
متن کاملStudies of human pluripotential hemopoietic stem cells (CFU-GEMM) in vitro.
An in vitro clonal assay for a class of human hemopoietic progenitors (CFU-GEMM) with several characteristics of pluripotential stem cells has been previously described. In the presence of medium conditioned by leukocytes stimulated with phytohemagglutinin (PHA-LCM) and erythropoietin (Ep), CFU-GEMM give rise to mixed hemopoietic colonies containing granulocytic, erythroid, monocyte-macrophage,...
متن کاملsecmodel sandbox : An application sandbox for NetBSD (draft)
We introduce a new security model for NetBSD – secmodel sandbox – that allows per-process policies for restricting privileges. Privileges correspond to kauth authorization requests, such as a request to create a socket or read a file, and policies specify the sandbox’s decision: deny, defer, or allow. Processes may apply multiple sandbox policies to themselves, in which case the policies stack,...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1609.00076 شماره
صفحات -
تاریخ انتشار 2016